package cn.iocoder.yudao.module.member.assets.dal.dataobject;

import cn.iocoder.yudao.framework.business.basic.pojo.po.MemberScopeEntity;
import cn.iocoder.yudao.module.api.member.task.enums.TaskStatusEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 联盟豆增值任务 DO
 *
 * @author 山野羡民
 */
@TableName("member_cryptocurrency_increasing_task")
//@KeySequence("member_cryptocurrency_increasing_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@NoArgsConstructor
public class CryptocurrencyIncreasingTaskDO extends MemberScopeEntity {

    /**
     * 投入数量
     */
    private Integer inAmount;

    /**
     * 产出数量
     */
    private Integer outAmount;

    /**
     * 增值百分比
     */
    private Double incrementPercent;

    /**
     * 所需天数
     */
    private Integer requireDays;

    /**
     * 已完成天数
     */
    private Integer completeDays;

    /**
     * 每日所需任务数（如播放视频广告一次算一次任务）
     */
    private Integer requireDailyTasks;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 状态：0-未开始、1-进行中、2-已完成、3-已结束
     *
     * @see TaskStatusEnum
     */
    private Integer status;

}